package com.atguigu.principle.singleresponsibility.singleton.type6;

/**
 * @Author: yangtao
 * @Description:
 * 枚举实现单例模式 不仅避免多线程同步问题
 * 还可以反序列化重新创建对象
 * 这种方式解压使用
 */
public class Singleton7 {

    public static void main(String[] args) {
     Singleton instace  = Singleton.INSTANCE;
        Singleton instace2  = Singleton.INSTANCE;
        System.out.println(instace == instace2);

        System.out.println(instace.hashCode());
        System.out.println(instace2.hashCode());

        instace.sayOK();
    }
}

//使用枚举可以实现单例
  enum Singleton{
    INSTANCE;
    public void sayOK(){
        System.out.println("ok---");
    }
  }
